/**
 * 
 */
package de.oszimtcc.framework;

import android.util.Log;


/**
 * @author reuter
 *
 */
public class Logger
{
	private static StackTraceElement[] stack = new Throwable().getStackTrace();
	
	public static void Verbose(String pMessage,Object ... pArguments)
	{
		String message = String.format(pMessage, pArguments);
		Log.v(stack[1].getMethodName()+"["+stack[1].getClassName()+"]", message);
	}
	
	public static void Debug(String pMessage,Object ... pArguments)
	{
		String message = String.format(pMessage, pArguments);
		Log.d(stack[1].getMethodName()+"["+stack[1].getClassName()+"]", message);
	}
	
	public static void Info(String pMessage,Object ... pArguments)
	{
		String message = String.format(pMessage, pArguments);
		Log.i(stack[1].getMethodName()+"["+stack[1].getClassName()+"]", message);
	}
	
	public static void Error(String pMessage,Object ... pArguments)
	{
		String message = String.format(pMessage, pArguments);
		Log.e(stack[1].getMethodName()+"["+stack[1].getClassName()+"]", message);
	}
	
	public static void Error(Exception e)
	{
		Log.e(stack[1].getMethodName()+"["+stack[1].getClassName()+"]",e.getMessage() + "\n" + e.getStackTrace());
	}
}
